.PHONY:all
all: libhello.so libhello.a

libhello.so:myMath_d.o myPrint_d.o
	gcc -shared myMath_d.o myPrint_d.o -o libhello.so 
myMath_d.o:
	gcc -c -fPIC myMath.c -o myMath_d.o
myPrint_d.o:
	gcc -c -fPIC myPrint.c -o myPrint_d.o

libhello.a:myMath.o myPrint.o
	ar -rc libhello.a myMath.o myPrint.o
myMath.o:myMath.c
	gcc -c myMath.c -o myMath.o
myPrint.o:myPrint.c
	gcc -c myPrint.c -o myPrint.o

.PHONY:output
output:
	mkdir -p output/lib 
	mkdir -p output/include 
	cp -rf libhello.a output/lib 
	cp -rf *.h output/include
	cp -rf libhello.so output/lib 

.PHONY:clean
clean:
	rm -fr libhello.a myMath.o myPrint.o output myMath_d.o myPrint_d.o libhello.so
